package cn.com.maven.designpattern.simpleFactory;

/**
 * 简单工厂模式，不在 GoF 23 种设计模式之列，包含以下三种角色：
 * 简单工厂（SimpleFactory）：是简单工厂模式的核心，负责实现创建所有实例的内部逻辑。工厂类的创建产品类的方法可以被外界直接调用，创建所需的产品对象。
 * 抽象产品（Product）：是简单工厂创建的所有对象的父类，负责描述所有实例共有的公共接口。
 * 具体产品（ConcreteProduct）：是简单工厂模式的创建目标。
 * @Author YongQiang
 * @Date 2021/5/19 11:10
 * @Version 1.0
 */
public class Client {
    public static void main(String[] args) {
        Product product = SimpleFactory.createProduct(ProductEnum.PRODUCTA);
        product.show();
        Product product1 = SimpleFactory.createProduct(ProductEnum.PRODUCTB);
        product1.show();
        Product product2 = SimpleFactory.createProduct(ProductEnum.PRODUCTC);
        product2.show();

    }
}
